// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.zxing.datamatrix.decoder;
import com.google.zxing.FormatException;
// Referenced classes of package com.google.zxing.datamatrix.decoder:
// h, g
public final class Version
{
private static final Version a[] = b();
private final int b;
private final int c;
private final int d;
private final int e;
private final int f;
private final h g;
private final int h;
private Version(int i, int j, int k, int l, int i1, h h1)
{
int j1 = 0;
super();
b = i;
c = j;
d = k;
e = l;
f = i1;
g = h1;
int k1 = h1.a();
g ag[] = h1.b();
int l1 = ag.length;
int i2 = 0;
for (; j1 < l1; j1++)
{
g g1 = ag[j1];
i2 += g1.a() * (k1 + g1.b());
}
h = i2;
}
private static Version[] b()
{
Version aversion[] = new Version[30];
aversion[0] = new Version(1, 10, 10, 8, 8, new h(5, new g(1, 3, null), null));
aversion[1] = new Version(2, 12, 12, 10, 10, new h(7, new g(1, 5, null), null));
aversion[2] = new Version(3, 14, 14, 12, 12, new h(10, new g(1, 8, null), null));
aversion[3] = new Version(4, 16, 16, 14, 14, new h(12, new g(1, 12, null), null));
aversion[4] = new Version(5, 18, 18, 16, 16, new h(14, new g(1, 18, null), null));
aversion[5] = new Version(6, 20, 20, 18, 18, new h(18, new g(1, 22, null), null));
aversion[6] = new Version(7, 22, 22, 20, 20, new h(20, new g(1, 30, null), null));
aversion[7] = new Version(8, 24, 24, 22, 22, new h(24, new g(1, 36, null), null));
aversion[8] = new Version(9, 26, 26, 24, 24, new h(28, new g(1, 44, null), null));
aversion[9] = new Version(10, 32, 32, 14, 14, new h(36, new g(1, 62, null), null));
aversion[10] = new Version(11, 36, 36, 16, 16, new h(42, new g(1, 86, null), null));
aversion[11] = new Version(12, 40, 40, 18, 18, new h(48, new g(1, 114, null), null));
aversion[12] = new Version(13, 44, 44, 20, 20, new h(56, new g(1, 144, null), null));
aversion[13] = new Version(14, 48, 48, 22, 22, new h(68, new g(1, 174, null), null));
aversion[14] = new Version(15, 52, 52, 24, 24, new h(42, new g(2, 102, null), null));
aversion[15] = new Version(16, 64, 64, 14, 14, new h(56, new g(2, 140, null), null));
aversion[16] = new Version(17, 72, 72, 16, 16, new h(36, new g(4, 92, null), null));
aversion[17] = new Version(18, 80, 80, 18, 18, new h(48, new g(4, 114, null), null));
aversion[18] = new Version(19, 88, 88, 20, 20, new h(56, new g(4, 144, null), null));
aversion[19] = new Version(20, 96, 96, 22, 22, new h(68, new g(4, 174, null), null));
aversion[20] = new Version(21, 104, 104, 24, 24, new h(56, new g(6, 136, null), null));
aversion[21] = new Version(22, 120, 120, 18, 18, new h(68, new g(6, 175, null), null));
aversion[22] = new Version(23, 132, 132, 20, 20, new h(62, new g(8, 163, null), null));
aversion[23] = new Version(24, 144, 144, 22, 22, new h(62, new g(8, 156, null), new g(2, 155, null), null));
aversion[24] = new Version(25, 8, 18, 6, 16, new h(7, new g(1, 5, null), null));
aversion[25] = new Version(26, 8, 32, 6, 14, new h(11, new g(1, 10, null), null));
aversion[26] = new Version(27, 12, 26, 10, 24, new h(14, new g(1, 16, null), null));
aversion[27] = new Version(28, 12, 36, 10, 16, new h(18, new g(1, 22, null), null));
aversion[28] = new Version(29, 16, 36, 14, 16, new h(24, new g(1, 32, null), null));
aversion[29] = new Version(30, 16, 48, 14, 22, new h(28, new g(1, 49, null), null));
return aversion;
}
public static Version getVersionForDimensions(int i, int j)
{
if ((i & 1) != 0 || (j & 1) != 0)
{
throw FormatException.getFormatInstance();
}
int k = a.length;
for (int l = 0; l < k; l++)
{
Version version = a[l];
if (version.c == i && version.d == j)
{
return version;
}
}
throw FormatException.getFormatInstance();
}
h a()
{
return g;
}
public int getDataRegionSizeColumns()
{
return f;
}
public int getDataRegionSizeRows()
{
return e;
}
public int getSymbolSizeColumns()
{
return d;
}
public int getSymbolSizeRows()
{
return c;
}
public int getTotalCodewords()
{
return h;
}
public int getVersionNumber()
{
return b;
}
public String toString()
{
return String.valueOf(b);
}
}